/*
 * 1、形参( formal parameter )
 *      在定义函数时，在函数体之前的()中书写的变量就是形参 (形式参数，相当于是个代号)
 * 2、实参( actual parameter )
 *      在调用函数时，在函数名之后的()传入的值就是实参，
 *      通过实际传入的值对形参进行初始化后，
 *      在函数内即可继续使用形参对应的变量进行操作
 */

function increment(i){ // 在函数体之前的()中书写的变量i就是一个形参
    console.log( '++之前 i =' , i );
    i++ ;
    console.log( '++之后 i =' , i );
}

function test() {
    let i = 100 ; // 声明一个变量并将100赋值给该变量
    console.log( 'increment 之前 i =' , i );
    increment( i ); // 调用 increment 函数，并将变量i的值"复制"给increment的形参i
    console.log( 'increment 之后 i =' , i );
}

test(); // 调用 test 函数